package dingtalk

type MsgTypeObj string

const (
	MsgTypeText             MsgTypeObj = "text"              // 文本
	MsgTypeLink             MsgTypeObj = "link"              // 链接
	MsgTypeMarkdown         MsgTypeObj = "markdown"          // markdown
	MsgTypeFeedCard         MsgTypeObj = "feedCard"          // FeedCard
	MsgTypeActionCard       MsgTypeObj = "actionCard"        // ActionCard
	MsgTypeSingleActionCard MsgTypeObj = "single_actionCard" // Single ActionCard
)

// Message 钉钉自定义机器人消息
type Message struct {
	MsgType    MsgTypeObj    `json:"msgtype"`              // 消息类型
	Text       *TextMeta     `json:"text,omitempty"`       // 文本消息
	Markdown   *MarkdownMeta `json:"markdown,omitempty"`   // markdown消息
	At         *AtMeta       `json:"at,omitempty"`         // @
	Link       *LinkMeta     `json:"link,omitempty"`       // 链接
	ActionCard any           `json:"actionCard,omitempty"` // ActionCard
	FeedCard   *FeedCardMeta `json:"feedCard,omitempty"`   // FeedCard
}

const sendURL = "https://oapi.dingtalk.com/robot/send?access_token="
